#ifndef LECTORDEPIEZAS_H_
#define LECTORDEPIEZAS_H_


#include "Secuencia.h"
#include "Catalogo.h"
#include <string>
using namespace std;

//lee un archivo, lo procesa y brinda la informacion necesaria para crear el tablero y la secuencia de piezas a insertar

class LectorDePiezas {
private:
	int anchoTablero;
	int largoTablero;
public:
	// POST: Se inicializa un tamanio de tablero por defecto (ancho y largo iguales a 0).
	LectorDePiezas();
	~LectorDePiezas();
	// PRE: el puntero a secuencia y la ruta de archivo deben ser validas
	// POST: Consigue el ancho y el largo del tablero y carga la secuencia en el puntero secuencia,
	// o devuelve un mensaje de error si falla al abrir el archivo.
	void getSecuencia(string rutaDeArchivo, Secuencia* secuencia);
	// PRE: Ninguna.
	// POST: Devuelve el ancho del tablero especificado en el archivo leido con getSecuencia,
	// o devuelve 0 si no se utilizo getSecuencia previamente.
	int getAnchoTablero();
	// PRE: Ninguna.
	// POST: Devuelve el largo del tablero especificado en el archivo leido con getSecuencia,
	// o devuelve 0 si no se utilizo getSecuencia previamente.
	int getLargoTablero();
};

#endif /* LECTORDEPIEZAS_H_ */
